import request from '@/utils/request'

// 查询分类列表
export function listSort(query) {
  return request({
    url: 'inv/sort/tree',
    method: 'get',
    params: query
  })
}

// 新增分类
export function addSort(data) {
  return request({
    url: '/inv/sort/add',
    method: 'post',
    data: data
  })
}

// 计量单位
export function listUnit(query) {
  return request({
    url: 'inv/unit/list',
    method: 'get',
    params: query
  })
}

// 包装单位
export function listPkg(query) {
  return request({
    url: 'inv/package/list',
    method: 'get',
    params: query
  })
}

// 修改分类
export function updateSort(data) {
  return request({
    url: '/inv/sort/edit',
    method: 'put',
    data: data
  })
}

// 删除分类
export function delSort(sortId) {
  return request({
    url: '/inv/sort/' + sortId,
    method: 'delete'
  })
}

// 查询特性列表
export function listIndividual() {
  return request({
    url: 'inv/individual/list',
    method: 'get'
  })
}

// 新增主特性
export function addParentIndividual(data) {
  return request({
    url: '/inv/individual',
    method: 'post',
    data: data
  })
}

// 新增子特性
export function addChildIndividual(data) {
  return request({
    url: '/inv/attr',
    method: 'post',
    data: data
  })
}

// 修改主特性
export function updateParentIndividual(data) {
  return request({
    url: '/inv/individual',
    method: 'put',
    data: data
  })
}

// 修改子特性
export function updateChildIndividual(data) {
  return request({
    url: '/inv/attr',
    method: 'put',
    data: data
  })
}

// 删除主特性
export function delParentIndividual(code) {
  return request({
    url: '/inv/individual/' + code,
    method: 'delete'
  })
}

// 删除子特性
export function delChildIndividual(uniqueId) {
  return request({
    url: '/inv/attr/' + uniqueId,
    method: 'delete'
  })
}

// 新增计量单位
export function addUnit(data) {
  return request({
    url: '/inv/unit',
    method: 'post',
    data: data
  })
}

// 修改计量单位
export function updateUnit(data) {
  return request({
    url: '/inv/unit',
     method: 'put',
    data: data
  })
}

// 删除计量单位
export function delUnit(uniqueId) {
  return request({
    url: '/inv/unit/' + uniqueId,
    method: 'delete'
  })
}

// 新增包装单位
export function addPkg(data) {
  return request({
    url: '/inv/package',
    method: 'post',
    data: data
  })
}

// 修改包装单位
export function updatePkg(data) {
  return request({
    url: '/inv/package',
     method: 'put',
    data: data
  })
}

// 删除包装单位
export function delPkg(uniqueId) {
  return request({
    url: '/inv/package/' + uniqueId,
    method: 'delete'
  })
}

//字典
export function dictMatching (data) {
  return request({
    url: '/system/dict/data/type/'+ data,
    method: 'get',
  })
}

// 导出分类
export function exportSort(query) {
  return request({
    url: '/inv/export',
    method: 'get',
    params: query
  })
}
